<?php

namespace App\controllers;

use Core\annotations\Bean;
use Core\annotations\RequestMapping;
use Core\annotations\Value;
use Core\http\Request;
use Core\http\Response;

/**
 * @Bean(name="user")
 * 对类起别名为user
 */
class UserController
{
    /**
     * @Value(name="version")
     * 这里设置不设置都没有用处，因为获取的是env的配置
     */
    public string $version = '1.9';

    /**
     * @RequestMapping(value="/test")
     */
    public function test()
    {
        return 'test';
    }

    /**
     * @RequestMapping(value="/user/{uid:\d+}")
     * 标识可以在user后面带一个参数，参数名称接收到系统中叫 uid 后面是一个正则，只允许一个或多个数字
     * @param Request $abc
     * @param int $uid
     * @param Response $response
     * @return array
     */
    public function user(Request $abc,int $uid,Response $response)
    {
//        var_dump($abc->getQueryParams());
//        return 'user范德萨'.$uid;

        //返回数组格式
//        return array(
//            'user_id'=>$uid,
//            'user_name'=>'efd范德萨分'
//        );

        //做页面跳转
        $response->redirect('https://www.baidu.com/');
    }
}
